package com.ltmall.api.manager;

import com.ltmall.api.bean.ActivityPrice;
import com.ltmall.api.bean.Cart;
import com.ltmall.api.bean.ThSku;

import java.util.List;

public interface CartManager {
    //添加购物车
    public boolean addCart(Cart cart);

    //修改购物车数量
    public boolean updateNumber(int number, int cartID);

    //删除购物车数量
    public boolean delCart(int cartID);

    //获取购物车列表
    public List<?> cartList(int userID, int shopID);

    //获取购物车列表数量
    public int cartListCount(int userID);

    //获取商店列表
    public List<?> shopList(int userID);

    //获取购物车列表综合商店列表和购物车列表信息
    public List<?> shopAndgoodsList(int userId, int directID);

    //获取购物车详情
    public Cart cartDetail(int cartID);

    //删除购物车
    public boolean delCart(int goodsID, String goodsFormat, int userID);

    //判断商品是否存在
    public Cart isGoodsExist(int goodsID, int userID, String goodsFormat);

    //判断活动商品是否存在
    public Cart isGoodsExist(int goodsID, int userID, int skuID, int activityID, String activityName);

    //修改购物车
    public boolean updateCart(int cartID, int number, String goodsFlavor);

    //获取价格
    public ThSku goodsPrice(int goodsID, String format);

    //获取活动商品
    public ActivityPrice getActivityPrice(int goodsID, String goodsFormat);

    //获取疯抢商品
    public ActivityPrice panicSKuGet(int skuID, int activityID);

    //查询已经购买的活动商品
    public List<?> ordersGet(int skuID, int userID, String activityName, int getActivityID);

    //获取sku
    public ThSku skuGet(int skuID);

    public boolean delCartBySkuID(int skuID, int userID);
    
    public Cart isGroupGoodsExist(int goodsID, int userID, String format, int directID);
}
